﻿#define _CRT_SECURE_NO_WARNINGS 1
#include"LB.h"

void TEST01()
{
	//创建4个节点
	LB* n1 = (LB*)malloc(sizeof(LB));
	n1->data = 1;
	LB* n2 = (LB*)malloc(sizeof(LB));
	n2->data = 2;
	LB* n3 = (LB*)malloc(sizeof(LB));
	n3->data = 3;
	LB* n4 = (LB*)malloc(sizeof(LB));
	n4->data = 4;
	//连接节点
	n1->next = n2;
	n2->next = n3;
	n3->next = n4;
	n4->next = NULL;
	//打印
	LB* kk = n1;
	print(kk);
}
void TEST02()
{
	LB* pa = NULL;
	LBpushback(&pa,1);//尾插
	print(pa);
	LBpushback(&pa,2);//尾插
	print(pa);
	LBpushback(&pa,3);//尾插
	print(pa);
	LBpushback(&pa,4);//尾插
	print(pa);
	LBpushfrond(&pa, 5);//头插
	print(pa);
	LBpushfrond(&pa, 6);//头插
	print(pa);
	LBpushfrond(&pa, 7);//头插
	print(pa);
	//LBTopBack(&pa);//尾删
	//print(pa);
	//LBTopBack(&pa);//尾删
	//print(pa);
	//LBTopBack(&pa);//尾删
	//print(pa);
	//LBTopBack(&pa);//尾删
	//print(pa);
	//LBTopBack(&pa);//尾删
	//print(pa);
	//LBTopBack(&pa);//尾删
	//print(pa);
	//LBTopBack(&pa);//尾删
	//print(pa);
	//LBTopFront(&pa);//头删
	//print(pa);
	//LBTopFront(&pa);//头删
	//print(pa);
	//LBTopFront(&pa);//头删
	//print(pa);
	//LBTopFront(&pa);//头删
	print(pa);

	//查找
	//int x = 0;
	//scanf("%d", &x);
	//LB* k = LBFind(pa, x);
	//if (k == NULL)
	//{
	//	printf("没有找到!\n");
	//}
	//else
	//{
	//	printf("找到了!\n");
	//}

	//int x = 0;
	//int y = 0;
	//scanf("%d", &x);
	//scanf("%d", &y);
	//LB* k = LBFind(pa, x);
	//LBInsert(&pa, k ,y);//指定位置之前插⼊数据
	//print(pa);

	//int x = 0;
	//scanf("%d", &x);
	//LB* k = LBFind(pa, x);
	//int z = 0;
	//scanf("%d", &z);
	//LBInsertAr(k, z);//指定位置之后插⼊数据
	//print(pa);

	//int q = 0;
	//scanf("%d", &q);
	//LB* k = LBFind(pa, q);
	//LBErase(&pa, k);//删除pos节点
	//print(pa);

	//int q = 0;
	//scanf("%d", &q);
	//LB* k = LBFind(pa, q);
	//LBEraseA(k);
	//print(pa);

	LBXH(&pa);//销毁链表
	print(pa);
}
int main()
{
	//TEST01();
	TEST02();
	return 0;
}